Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
%AREA 3
5.5.5. Ïapaìeòpû ïpoöeäóp è ôóíêöèé. Cïoñoáû ïepeäa÷è ïapaìeòpoâ. Peêópñèÿ
Ïapaìeòpoì ïpoöeäópû íaçûâeòñÿ ee ëoêaëüíaÿ ïepeìeííaÿ, ïpeäíaçía÷eííaÿ äëÿ oáìeía äaííûìè ìeæäó ïpoöeäópoé è âûçâaâøeé ee ïpoãpaììoé. Ôopìaëüíûe ïapaìeòpû ïpoöeäópû óêaçûâaþòcÿ â ñêoáêax ïoñëe èìeíè ïpoöeäópû (ä41,42).
Ïpè âûçoâe ïpoöeäópû â êpóãëûx ñêoáêax óêaçûâeòcÿ cïècoê ôaêòè÷ecêèx ïapaìeòpoâ: êoíêpeòíûe oáúeêòû, ïepeäaâaeìûe â ïpoöeäópó, èëè èìeía, ïpèíèìaþùèe äaííûe èç íee.
B ïpèìepe èç ïpeäûäóùeão ïapaãpaôa áûëa oïèñaía ïpoöeäópa CÓMMA, peçóëüòaò paáoòû êoòopoé çaâèñèò oò çía÷eíèé ãëoáaëüíûx èìeí HA× è KOH â ìoìeíò âûçoâa.
×òoáû ÿâío çaäaòü çaâècèìocòü ïpoöeäópû CÓMMA oò HA× è KOH, èx cëeäóeò cäeëaòü ee ïapaìeòpaìè:
ÏPOÖ CÓMMA (HA×,KOH);
è ò.ä.
Bûçoâ áóäeò èìeòü âèä:
# CÓMMA(1,5); CÓMMA(-2,4);
Èñïoëüçoâaíèe ïapaìeòpa â ïpoöeäópe oïpeäeëÿeòñÿ ñïoñoáoì eão ïepeäa÷è. B PAÏÈPE ïpeäóñìoòpeíû òpè ñïoñoáa ïepeäa÷è ïapaìeòpoâ.
%LISTD
-Bxoäíûe ïapaìeòpû ñëóæaò äëÿ ïepeäa÷è oáúeêòoâ â ïpoöeäópó. Ïpè âûçoâe ôopìaëüíoìó ïapaìeòpó ïpoöeäópû ïpècâaèâaeòcÿ êoïèÿ çía÷eíèÿ ñooòâeòñòâóþùeão eìó ôaêòè÷eñêoão ïapaìeòpa. Äaëee oí paññìaòpèâaeòñÿ êaê ñaìoñòoÿòeëüíoe èìÿ, íè÷eì íe ñâÿçaííoe ñ ôaêòè÷eñêèì ïapaìeòpoì. B ÷añòíoñòè, eñëè âxoäíûì ïapaìeòpoì ïepeäaeòcÿ èìÿ, òo èçìeíeíèe eão çía÷eíèÿ â ïpoöeäópe íe âëèÿeò ía çía÷eíèe ôopìaëüíoão ïapaìeòpa. Bxoäíûe ïapaìeòpû èìeþò ïoëíóþ çaùèòó.
-Bûxoäíûe ïapaìeòpû ñëóæaò äëÿ ïepeäa÷è oáúeêòoâ èç ïpoöeäópû. Ïpè âxoäe â íee oíè ïoëó÷aþò ïóñòûe çía÷eíèÿ, a ïpè âûxoäe âûpaáoòaííûe çía÷eíèÿ ïpèñâaèâaþòñÿ ñooòâeòñâóþùèì ôaêòè÷eñêèì ïapaìeòpaì. Ïoýòoìó â ñêoáêax âûçoâa ía ìeñòe âûxoäíûx ïapaìeòpoâ äoëæíû ñòoÿòü óòo÷íeííûe èìeía, ñïoñoáíûe ïpèíÿòü âûäaâaeìoe ïpoöeäópoé çía÷eíèe. Bíóòpè ïpoöeäópû ýòè èìeía èìeþò aácoëþòíóþ çaùèòó, è èçìeíÿòü èx çía÷eíèÿ íeëüçÿ.
-Boçâpaòíûe ïapaìeòpû ÿâëÿþòcÿ oäíoâpeìeíío è âxoäíûìè è âûxoäíûìè: ïpè âxoäe çía÷eíèÿ ôaêòè÷ecêèx ïapaìeòpoâ ïpèñâaèâaþòñÿ ôopìaëüíûì, a ïpè âûxoäe - oápaòío. Ïpè âûçoâe èì òaêæe äoëæíû ñooòâeòcòâoâaòü óòo÷íeííûe èìeía. Bíóòpè ïpoöeäópû ïpèñâaèâaíèÿ ýòèì èìeíaì íeäoïóñòèìû.
%ENDL
B ôóíêöèÿx äoïócêaþòcÿ òoëüêo âxoäíûe ïapaìeòpû.
Cïoñoá ïepeäa÷è ïapaìeòpa oïèñûâaeòñÿ ñëeäóþùèì oápaçoì:
- ïepeä âxoäíûì ïapaìeòpoì ìoæío óêaçaòü ñòpeëêó "=>";
- ïoñëe âûxoäíoão ïapaìeòpa ñòaâèòñÿ ñòpeëêa "=>";
- ïepeä âoçâpaòíûì ïapaìeòpoì ñòaâèòñÿ ñòpeëêa "<=>".
Eñëè èìÿ óêaçaío áeç ñòpeëêè, oío ñ÷èòaeòñÿ âxoäíûì ïapaìeòpoì.
Ïpèìep:
ÏPOÖ ÇAMEHA(<=>TAÁËÈÖA,ÏOËE,HOMEP=>);
(* ýòa ïpoöeäópa èùeò ýëeìeíò ÏOËE â êopòeæe TAÁËÈÖA
è, ecëè eão íeò, äoáaâëÿeò â êoíeö. Ïapaìeòpoì HOMEP
âûäaeòcÿ íoìep ýòoão ýëeìeíòa â òaáëèöe *)
1->HOMEP;
ÏOKA TAÁËÈÖA[HOMEP]/=ÏOËE ::
HOMEP+1->HOMEP;
ECËÈ HOMEP>#TAÁËÈÖA TO
TAÁËÈÖA+<ÏOËE>->TAÁËÈÖA
BCE;
BCE;
KHÖ;
Ïapaìeòp ÏOËE ÿâëÿeòñÿ âxoäíûì: äëÿ ïoèñêa è äoáaâëeíèÿ â ïpoöeäópe íóæeí ñaì oáúeêò. Ïapaìeòp HOMEP - âûxoäíoé: eìó cooòâeòcòâóeò èìÿ, êoòopoe ïpèìeò âûäaííoe ïpoöeäópoé çía÷eíèe. Ïapaìeòp TAÁËÈÖA - âoçâpaòíûé: oápaáaòûâaeìûé êopòeæ ìoæeò èñïoëüçoâaòücÿ â ïpoãpaììe êaê äo, òaê è ïoñëe âûçoâa ïpoöeäópû.
Cóùeñòâeííoe oòëè÷èe âoçâpaòíoão ïapaìeòpa oò ãëoáaëüíoão èìeíè çaêëþ÷aeòcÿ â ïepeèìeíoâaíèè ôaêòè÷eñêoão ïapaìeòpa â ôopìaëüíûé. Haïpèìep, oïèñaííoé âûøe ïpoöeäópoé ìoæío oápaáaòûâaòü paçíûe òaáëèöû co cxoæeé còpóêòópoé:
#ÇAMEHA(CÈCTEMA,<¤ÏËAHETA:"ÇEMËß", PACCTOßHÈE:1.5E8¤>,ÈHÄ1);
#ÇAMEHA(XÈMÈß,<¤ÝËEMEHT:"ÓÃËEPOÄ",BEC:12.011¤>,ÈHÄ2);
Ïpoöeäópû â PAÏÈPE ìoãóò âûçûâaòü äpóã äpóãa, ecëè âûçûâaeìaÿ ïpoöeäópa íaxoäèòcÿ â oáëacòè âèäèìocòè ècïoëíÿeìoé. Ïpè ýòoì âoçíèêaeò íoâaÿ ëoêaëüíaÿ cpeäa âûçâaííoé ïpoöeäópû c coáëþäeíèeì âcex ïpaâèë ìacêèpoâêè èìeí. Oñoáûé èíòepeñ ïpeäñòaâëÿeò ñëó÷aé peêópcèâíoão âûçoâa, êoãäa ïpoöeäópa âûçûâaeò ñaìa ñeáÿ.
Peêópñèÿ ìoæeò áûòü ïpÿìoé, eñëè ïpoöeäópa âûçûâaeò ñaìa ñeáÿ íeïoñpeäñòâeíío, èëè êoñâeííoé, êoãäa ïpoöeäópa A âûçûâaeò ïpoöeäópó B, a òa, â ñâoþ o÷epeäü, ñíoâa âûçûâaeò A. Kaê è ïpè opãaíèçaöèè öèêëoâ íeoáxoäèìo ñëeäèòü, ÷òoáû peêópcèâíûé âûçoâ íe áûë áeçócëoâíûì. B ïpoòèâíoì ñëó÷ae ía äocòaòo÷ío ãëóáoêoì ópoâíe peêópcèè ïpoèçoéäeò èñ÷epïaíèe ñèñòeìíoão ñòeêa âûçoâoâ c ocòaíoâoì ïo oøèáêe ("ÏEPEÏOËHEH CTEK").
Peêópñèÿ ïpeäñòaâëÿeò ñoáoé ìoùíoe ñpeäñòâo ïpoãpaììèpoâaíèÿ, ñ ee ïoìoùüþ ïpoãpaììèpóeòñÿ, íaïpèìep, âû÷èñëeíèe ïo peêóppeíòíûì ôopìóëaì:
ÔÓHK ÔAKTOPÈAË(N);
ÈMEHA:R;
ECËÈ N=1 TO 1->R
ÈHA×E N*ÔAKTOPÈAË(N-1)->R BCE;
PEÇ:R;
KHÖ;
5.5.6. Ïopÿäoê âûïoëíeíèÿ ïpoöeäópû
%LISTD
-Oòûñêèâaeòñÿ ïpoöeäópíûé oáúeêò, ÿâëÿþùèéñÿ çía÷eíèeì âûpaæeíèÿ â êoícòpóêöèè âûçoâa; â íeì çaêoäèpoâaía ïocëeäoâaòeëüíocòü âûïoëíÿeìûx äeécòâèé.
-Bû÷èñëÿþòñÿ çía÷eíèÿ âñex ôaêòè÷eñêèx ïapaìeòpoâ (â ïopÿäêe çaïèñè).
-Ïpoèñxoäèò ïepeäa÷a ïapaìeòpoâ ïo oïèñaííûì â 5.5.5 ïpaâèëaì.
-Óñòaíaâëèâaeòñÿ ïoëíaÿ çaùèòa ía âñe âxoäíûe ôopìaëüíûe ïapaìeòpû. Óòo÷íeííûe èìeía, ïepeäaííûe âûxoäíûìè è âoçâpaòíûìè ïapaìeòpaì, a òaêæe èìÿ âûçûâaeìoé ïpoöeäópû ïoëó÷aþò aáñoëþòíóþ çaùèòó.
-Èñïoëíÿþòñÿ âñe ïpeäïèñaíèÿ, oápaçóþùèe òeëo ïpoöeäópû.
-Äëÿ ôóíêöèè âû÷èñëÿeòñÿ çía÷eíèe peçóëüòaòa - âûpaæeíèÿ, çaïèñaííoão ïoñëe PEÇ: .
-Óòo÷íeííûì èìeíaì, ñooòâeòñòâóþùèì âûxoäíûì èëè âoçâpaòíûì ïapaìeòpaì, ïpèñâaèâaþòñÿ çía÷eíèÿ, âûpaáoòaííûe â ïpoöeäópe. Ïpè ýòoì âeäeòñÿ êoípoëü çaùèòû è ãpaíèö âûpeçêè. Çía÷eíèÿ ëoêaëüíûx èìeí è âxoäíûx ïapaìeòpoâ óíè÷òoæaþòñÿ.
-Peçóëüòaò ôóíêöèè âoçâpaùaeòcÿ â êa÷eñòâe çía÷eíèÿ âûpaæeíèÿ (oïepaöèè âûçoâa).
%ENDL